import request from '@/config/axios'

// 旅游线路评论 VO
export interface CommentVO {
  commentId: number // 评论ID（主键）
  routeId: number // 线路ID（外键）
  userId: number // 用户ID（外键）
  content: string // 评论内容
  score: number // 评分（1-5分，0:未评分）
  commentTime: Date // 评论时间
  isPositive: number // 是否好评（1:是，0:否）
}

// 旅游线路评论 API
export const CommentApi = {
  // 查询旅游线路评论分页
  getCommentPage: async (params: any) => {
    return await request.get({ url: `/comment/comment/page`, params })
  },

  // 查询旅游线路评论详情
  getComment: async (id: number) => {
    return await request.get({ url: `/comment/comment/get?id=` + id })
  },

  // 新增旅游线路评论
  createComment: async (data: CommentVO) => {
    return await request.post({ url: `/comment/comment/create`, data })
  },

  // 修改旅游线路评论
  updateComment: async (data: CommentVO) => {
    return await request.put({ url: `/comment/comment/update`, data })
  },

  // 删除旅游线路评论
  deleteComment: async (id: number) => {
    return await request.delete({ url: `/comment/comment/delete?id=` + id })
  },

  // 导出旅游线路评论 Excel
  exportComment: async (params) => {
    return await request.download({ url: `/comment/comment/export-excel`, params })
  }
}